package com.payment.system.domain;

import java.util.Date;

import com.payment.common.annotation.Excel;
import com.payment.common.base.BaseEntity;

import lombok.Getter;
import lombok.Setter;

/**
 * 商户表 hatchet_merchant
 *
 * @author payment
 * @date 2019-11-18
 */
@Getter
@Setter
public class Merchant extends BaseEntity {
    private static final long serialVersionUID = 1L;

    /**
     * id
     */
    private String id;
    /**
     * 商户编号
     */
    @Excel(name = "商户编号")
    private String merchantNo;
    /**
     * 商户名称(注册是手机号，实名认证后是真实姓名)
     */
    @Excel(name = "商户名称")
    private String merchantCnName;
    /**
     * 预留手机号
     */
    private String reservePhone;
    /**
     * 登录手机号
     */
    @Excel(name = "登录手机号")
    private String phone;
    /**
     * 银储蓄卡的开户行
     */
    @Excel(name = "开户行")
    private String bankName;
    /**
     * 开户银行编号
     */
    private String bankCode;
    /**
     * 储蓄卡卡号
     */
    @Excel(name = "储蓄卡卡号")
    private String bankAccount;
    /**
     * 是否可用
     */
    private String userStatus;
    /**
     * 开户行省
     */
    private String bankProvince;
    /**
     * 开户行县区
     */
    private String bankDistrict;
    /**
     * 开户行市
     */
    private String bankCity;
    /**
     * 开户行网点联行号
     */
    private String bankDot;
    /**
     * 开户行网点联行号
     */
    private String bankAbbr;
    /**
     * 身份证号
     */
    @Excel(name = "身份证号")
    private String idCardNumber;
    /**
     * 密码
     */
    private String password;
    /**
     * 推荐人手机号码
     */
    private String parentPhone;
    /**
     * 注册时间
     */
    private Date createTime;
    /**
     * 实名审核备注
     */
    private String realNameRemarks;
    /**
     * 实名审核时间
     */
    private Date realNameTime;
    /**
     * 最后登录时间
     */
    private Date lastLoginTime;
    /**
     * 是否实名审核通过（10A未实名10B实名成功10C实名失败）
     */
    @Excel(name = "实名认证状态", readConverterExp = "10A=未实名,10B=实名成功,10C=实名失败")
    private String realNameStatus;
    /**
     * 商户等级(0=未实名,1=普通用户,2=VIP,3=初级合伙人,4=中级合伙人,5=高级合伙人,6=超级合伙人,7=核心合伙人)
     */
    @Excel(name = "商户等级", readConverterExp = "0=未实名,1=普通用户,2=VIP,3=初级合伙人,4=中级合伙人,5=高级合伙人,6=超级合伙人,7=核心合伙人")
    private Integer level;
    /**
     * 充值升级时间
     */
    private Date rechargeTime;
    /**
     * 是否是充值升级  0不是  1是
     */
    private Integer isRecharge;
    /**
     * 支付密码
     */
    private String paymentPwd;
    /**
     * 10A外部；10B 公司
     */
    private String isCompany;
    /**
     * 上游商户id
     */
    private String acqMerchantNo;
    /**
     * 自注册起享有两个月试用会员
     * 0试用会员  1过期非试用
     */
    private Integer isTryVip;
    
    /**
     * 是否授权给上级操作自己的账号
     * 0不授权 1授权
     */
    private Integer authorizationParent;
    
    private String seriaNo;
    
    private String parentMerchantName;
    
    private String parentMerchantPhone;

}
